package dao.clientedao;

import conexao.Conexao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.swing.table.DefaultTableModel;


public class CliBuscaDao {
   

    private static class Pessoa {

        public Pessoa() {
        }

        private void setCod(int aInt) {
            
        }

        private void setNome(String string) {
            
        }

        private void setCpf(String string) {
            
        }
    }
        
        public boolean valida(String usuario, boolean busca){
		
                String sql = " SELECT CLI_NOME FROM clientes";
		try {// monta o objeto com a sql
			PreparedStatement comandoSQL = Conexao.getInstance().prepareStatement(sql);			
			java.sql.ResultSet rs =  comandoSQL.executeQuery(); // executa a sql                       
			while ( rs.next()){
                           Pessoa pessoa = new Pessoa();
                            if(usuario.equalsIgnoreCase(rs.getString("CLI_NOME"))){                               
                               busca = true;
                            return busca;
                            }                                                     
                            }
                                                               
                         }
		 catch (SQLException e) {
			// TODO Bloco catch gerado automaticamente
			e.printStackTrace();
		}
		return busca;
	}
        
//        //-->> Preenchimento de tabela
//        public DefaultTableModel metodo() throws Exception{  
//          
//            DefaultTableModel dtm = new DefaultTableModel() {  
//                public boolean isCellEditable(int row, int column) {  
//                    return false;  
//                }  
//            };  
//        
//        String sql = "select cli_cod, cli_nome, cli_cpf from clientes";  
//          
//        PreparedStatement comandoSQL = Conexao.getInstance().prepareStatement(sql);
//           // ps = Conexao().prepareStatement(sql);  
//        comandoSQL.executeQuery();//rs = ps.executeQuery();  
//          
//        //adiciona as colunas  
//        dtm.addColumn("id");  
//        dtm.addColumn("descricao");  
//        dtm.addColumn("data ");  
//        dtm.addColumn("servico");  
//          
//          
//          
//        while (sql.next()) {  
////pega os valores do bd para popular tabela  
//            dtm.addRow(new String[] {rs.getString("id"), rs.getString("descricao"), rs.getString("data"), rs.getString("servico") });  
//        }  
//        desconectar();  
//        return dtm;  
//    } 
        
        public List<Pessoa> lista(){
        List<Pessoa> listaCliente = null;
        String sql = "SELECT cli_cod, cli_nome, cli_cpf FROM clientes";
        try{
            PreparedStatement comandoSQL = Conexao.getInstance().prepareStatement(sql);
            ResultSet rs = comandoSQL.executeQuery();
            while(rs.next()){
                Pessoa p = new Pessoa();
                p.setCod(rs.getInt("CLI_COD"));
                p.setNome(rs.getString("CLI_NOME"));
                p.setCpf(rs.getString("CLI_CPF"));

                listaCliente.add(p);
            }
        } catch(SQLException ex) {
            ex.printStackTrace();
        }
        return listaCliente;
    }
}